package com.aismy.admin.service;

import com.aismy.admin.dto.LoginDTO;
import com.aismy.admin.dto.RegisterDTO;
import com.aismy.admin.dto.UpdateUserDto;
import com.aismy.admin.dto.UserDTO;
import com.aismy.admin.entity.SysUser;
import com.aismy.admin.vo.LoginVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

public interface UserService extends IService<SysUser> {
    LoginVO login(LoginDTO loginDTO);
    void register(RegisterDTO registerDTO);

    Page<SysUser> getUserPage(Integer page, Integer size, String query);

    void addUser(UserDTO userDTO);

    void updateUser(UserDTO userDTO);

    void updateStatus(Long id, Integer status);

    /**
     * 获取专家列表
     */
    Page<SysUser> getExpertPage(Integer page, Integer size, String query);

    Page<SysUser> getConsultantPage(Integer page, Integer size, String query);

    void updateUserProfile(UpdateUserDto userDTO);
} 